草庐IT

java - 用 Guava 缓存

全部标签

javascript - 返回历史记录时的 Sammy.js 缓存和滚动位置

我不知道是否还有人在使用Sammy.js,但我发现它非常适合我对轻量级路由和模板库的需求。如果有人有其他想法,请告诉我。我的问题是,当我有一个长页面并向下滚动时,单击此页面上的链接并返回,整个页面被重新加载(在Sammy中,调用GET路由)并跳转到顶部页面的。我的问题是:有没有办法让Sammy缓存页面并在返回历史记录时保持滚动位置?提前致谢。 最佳答案 您可以使用localStorage作为将url-scrolltop成对存储的替代方法。这样浏览器就会记住指定url的srolltop位置。varscroltop,url;$(wind

javascript - 是否可以修改服务 worker 缓存响应 header ?

我正在尝试标记存储在ServiceWorker缓存中的资源。我认为可以向资源添加自定义header来指示这一点,但是,一旦资源存储在服务worker缓存中,header修改似乎就会被删除。是这样吗?我在cachespec中没有看到任何内容关于修改响应header。这是我尝试过的一个例子://Isuccessfullycachearesource(confirmedinDevTools)caches.open('testCache').then(cache=>{cache.add('kitten.jpg');}).then(()=>{console.log('successfullyca

javascript - 在生产中调试缓存破坏脚本

我正在做一个前端项目(JavaScript文件),服务器在URL的末尾添加了一个缓存清除值,例如,http://www.example.com/myfile.js&bust=0.5647534393我的问题是我在重新加载后丢失了在Chrome的开发者工具中设置的所有断点。我无权访问服务器以禁用它。有什么办法可以解决这个限制?更新:将debugger;添加到JS源代码不是一个可行的解决方案,因为我正在调试生产代码。 最佳答案 您可以使用URL重写Chrome插件,例如Requestly(不是免费的)或Redirector(免费)并为您

javascript - 当缓存 Assets 的查询字符串参数更改时,Akamai 是否从源中提取

所以,我想为我的css和js文件添加版本控制。我想要执行此操作的方法是将查询字符串附加到Assets路径的末尾,这样/foo/bar/baz.css成为/foo/bar/baz.css?version=1这将适用于代理和浏览器缓存,但是,我想知道Akamai是否会知道这是一个新文件并从源服务器重新请求它?我的假设是它会从源服务器重新请求文件,但我想我会问是否有人确定。 最佳答案 是的。它匹配所有GET请求的确切URL。 关于javascript-当缓存Assets的查询字符串参数更改时,

javascript - 禁用缓存后,Chrome CORS 请求会更快吗?

我的应用在此处加载视频:https://core.arc.io/guanzo/VideoOfPeopleWalking.mp4它使用Range请求header以16Kb的block从另一个来源加载视频。我的服务器设置了响应头Access-Control-Max-Age到10分钟以防止冗余的OPTIONS请求。访问链接(它是一个HTML页面),打开网络工具,观察到获取一个16Kbblock大约需要1秒。现在检查“禁用缓存”,您应该会看到请求完成得更快,并且看起来有更多的并发请求。这与预期行为相反,因为每个请求都必须触发并等待OPTIONS请求。如果启用了缓存,请求应该会更快,不是吗?这是

javascript - 使用javascript强制图像缓存

我正在尝试克隆随机生成的图像。虽然我使用的是完全相同的url,但加载的是不同的图像。(在chrome和firefox中测试)我无法更改图像服务器,因此我正在寻找纯javascript/jQuery解决方案。如何强制浏览器重复使用第一张图片?火狐:Chrome:自己试试看(可能要重载几次才能看到)代码:http://jsfiddle.net/TRUbK/$("").attr('src',img_src)$("").css('background',background)$("#source").clone()演示:http://jsfiddle.net/TRUbK/embedded/re

javascript - Javascript 的 Java 风格 Set 集合

我需要一个Set,其API类似于Java中的Set。这个实现:http://jsclass.jcoglan.com/set.html需要用到RequireJS,这下需要我的Java脑子绞尽脑汁了。发布一个作为Set功能的函数将是一个很好的答案。或已创建此代码的GoogleSet或其他科技巨头的链接。谷歌倒闭了怎么办?这个名字让我感到困惑,但它有一套。 最佳答案 在我看来,无论java.util.Set可以实现什么,都可以使用简单的javascript对象来完成。我不明白你为什么需要额外的库://emptysetvarbasket={

javascript - 在客户端缓存大量的 json 结果

我有一个asp.netmvc应用程序,它返回JSON结果,其中包含最多n年的数据,然后在Javascript图表上呈现。为了获得良好的用户体验(在性能方面),我正在寻找最佳解决方案是否可以在客户端缓存JSON数据,以便当用户点击具有不同参数(例如日、周)的图表时查看等,无需访问服务器即可查询相同的JSON数据。有人可以帮助我们做出关于缓存最佳实践的最佳决定,即数据是应该缓存在客户端还是服务器端,还是应该为每个图形切换直接访问数据库?提前致谢。 最佳答案 首先,数据库在哪里?如果您在具有千兆LAN的本地网络上,那么点击它不会有问题。但

javascript - Firebase 离线缓存 & 原始 firebase.js 源代码

我的问题是thistopic的后续问题.到目前为止,我喜欢Firebase的简单性和性能。据我了解,firebase.js将来自服务器的数据快照同步到Javascript内存中的对象中。但是,目前没有将此数据缓存到磁盘的功能。结果:应用程序在启动时需要连接,因此没有真正的离线访问。每次启动应用时都会重新传输之前的所有数据,从而浪费带宽。由于快照数据作为Javascript对象位于内存中,将其序列化为JSON并将其保存到localStorage应该非常简单,因此下次启动应用程序时可以加载准确的应用程序状态,无论是否在线.但由于firebase.js代码被缩小且含糊不清,我不知道去哪里看。

javascript - 获取 API 缓存模式

根据spec,fetchapi有多种缓存模式。(“default”、“no-store”、“reload”、“no-cache”、“force-cache”和“only-if-cached”)但是,尚不清楚每种模式的用途,或者浏览器支持的状态。 最佳答案 您可以在此处查看polyfill的文档:https://fetch.spec.whatwg.org/它确实解释了每个值的含义"default"FetchwillinspecttheHTTPcacheonthewaytothenetwork.Ifthereisafreshrespon